package cd826dong.cloud.oauth;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;

@SpringBootApplication
//在认证服务器的引导类中， 最重要的就是增加
//@EnableAuthorizationServer注解。 该注解一是将当前应用作为一个
//        OAuth认证服务， 二是为应用增加了一系列的REST端点， 从而提供一
//        个标准的OAuth 2.0的实现
@EnableAuthorizationServer
//在引导类中增加@EnableResourceServer注解， 该注解告诉Spring
//        Boot这应用是一个OAuth保护资源， 在访问时Spring Security就会从请
//        求信息中检查是否有合法的访问令牌（Access Token） ， 并从该令牌
//        所配置的认证用户信息端点中获取相应的用户信息， 获取成功后
//        Spring Security就会将用户信息存放到Spring安全上下文中， 以便后面
//        对用户进行鉴权。
@EnableResourceServer
@EnableEurekaClient

public class Application {
    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }


    //获取授权码方式
    //post请求
    // http://localhost:8900/auth/oauth/token?user=zhangsan&password=password&grant_type=client_credentials
    //选择 basic auth，username，Password填写  OAuthConfig中定义的clientid和ClientID（或AppID） 和ClientSecret（或AppSecret）
    //springclouddemo/scdsecrete


}
